package com.bestcem.xm.ticket.grpc.client.dto.user;


import com.bestcem.xm.ticket.enums.GroupStatusEnum;
import com.bestcem.xm.ticket.enums.GrouptypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 成员组DTO
 *
 * @author ympan <yuming.pan@idiaoyan.com>
 * @version v1.0
 * @date 2021/8/26 18:07
 */
@ToString
@Getter
@Setter
public class GroupDTO {
    /**
     * 成员组 id
     */
    private String id;

    /**
     * 祖先列表,第一个为父节点ID,以此类推
     */
    private List<String> ancestors;

    /**
     * 父亲节点
     */
    private String parentId;

    /**
     * 根节点
     */
    private String rootId;

    /**
     * 是否为根节点
     */
    private boolean isRoot;

    /**
     * 组织ID
     */
    private String orgId;

    /**
     * 组编码
     */
    private String code;

    /**
     * 组序列号，内部用
     */
    private Integer seq;

    /**
     * 组名
     */
    private String title;

    /**
     * 组类型 {@link GrouptypeEnum}
     */
    private Integer groupType;

    /**
     * 层级ID
     */
    private String groupLevelId;

    /**
     * 组状态 {@link GroupStatusEnum}
     */
    private Integer status;

    /**
     * 联系方式
     */
    private String contact;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 子节点顺序，seq排列
     */
    private List<Integer> childrenOrder;

    /**
     * 组负责人（弃用）
     */
    private String adminId;

    /**
     * 组负责人姓名
     */
    private String adminName;
}
    